//解题代码
class Solution {
public:
    void reverse(string &s,int left,int right){
        while(left<right){
            swap(s[left],s[right]);
            left++;
            right--;
        }
    }
    string reverseLeftWords(string s, int n) {
        //直接调用库函数，这也太不要脸了
        //return s.substr(n)+s.substr(0,n);
		//使用三次字符串局部倒置
		//以输入abcdefg 2，先将前两个和其余的分别倒置
		//生成bagfedc,然后再进行全局倒置就完成总的结果
        reverse(s,0,n-1);
        reverse(s,n,s.size()-1);
        reverse(s,0,s.size()-1);
        return s;
    }
};